int get_gcd(int num1, int num2){
	if(num2 != 0){
		return get_gcd(num2, num1 % num2);
	}
}

int get_max(int num1, int num2, int num3){
	int max = num1;
	max = max > num2 ? max : num2;
	max = max > num3 ? max : num3;

	return max;	
}

float op(int num1, int num2, char ope){
	float ans = 0;
	switch(ope){
		case '+':
			ans = num1 + num2;
			break;
		case '-':
			ans = num1 - num2;
			break;
		case '*':
			ans = num1 * num2;
			break;
		case '/':
			if(0 == num2) break;
			ans = num1 / num2;
			break;
		case '%':
			ans = num1 % num2;
			break;
		default:
			break;
	}
	return ans;
}

int reverse_str(char *str, int size){
	int i;
	int j;
	char c;
	for(i = 0, j = size -1; i < j; i++, j--){
		c = str[i];
		str[i] = str[j];
		str[j] = c;
	}
	return 0;
}

int reverse_num(int num){
	int ans = 0;
	while(num){
		ans = ans * 10 + num % 10;
		num /= 10;
	}
	return ans;
}



